package day17.homework;

/**
 * 抽象类Shape，表示各种形状
 * 包含颜色属性和计算面积的抽象方法
 */
abstract class Shape {
    // 颜色属性
    protected String color;
    
    /**
     * 构造方法
     * @param color 形状的颜色
     */
    public Shape(String color) {
        this.color = color;
    }
    
    /**
     * 抽象方法，计算形状的面积
     * @return 面积
     */
    public abstract double area();
    
    /**
     * 获取形状颜色
     * @return 颜色
     */
    public String getColor() {
        return color;
    }
}